# 1、python2.X、3.X默认的编码格式分别是什么？
# python2.X的默认编码格式是unicode。python3.X的默认编码格式是UTF-8。

# 2、将"hello_new_world"按"_"符进行切割。
# str1 = "hello_new_world"
# print(str1.split("_"))

# 3、将数字1以"0001"的格式输出到屏幕。
# i = '1'
# print(i.rjust(4, '0'))

# 4、字典a={1: 1},是否正确？
# 内容正确，格式不对，不符合PEP8规范：a = {1: 1}

# 5、请合并列表a=[1,2,3,4]和列表b=[5,6,7,8]
# a = [1, 2, 3, 4]
# b = [5, 6, 7, 8]
# c = a + b
# print(c)

# 6、列表a，请写出实现正序排列，倒序排列，逆序排列的内置方法。
# a = [12, 15, 1, 6, 9, 10, 66, 55, 33]
# a.sort()         # 正序排列
# print(a)
# a.sort(reverse=True)    # 倒序排列
# print(a)
# a.reverse()          # 逆序排列
# print(a)

# 7、字典d={"k":1,"v":2},请写出d.items()结果。
# dict_items([('k', 1), ('v', 2)])
# d = {"k": 1, "v": 2}
# print(d.items())

# 8、复杂列表[{"k":1,"v":2},{"k":12,"v":22},{"k":13,"v":32}]，请用内置方法写出按k倒序排列的代码。
# a = [{"k": 1, "v": 2}, {"k": 12, "v": 22}, {"k": 13, "v": 32}]
# c = list()
# list1 = list()
# for dict1 in a:
#     d = dict1['k']
#     c.append(d)
# c.sort(reverse=True)
# for i in c:
#     for dict2 in a:
#         if i in dict2.values():
#             list1.append(dict2)
# print(list1)

# 9、集合s=set([1,2,3,4])),d=set([2,4,9,0,3]),请用内置方法写出他们的并集、交集、对称公差。
# s = set([1, 2, 3, 4])
# d = set([2,4,9,0,3])
# print(s | d)
# print(s & d)
# print(s ^ d)

# 10、如何把列表a=["a","b"]里的各项，转为字符串并用逗号‘，’连接。
# a = ["a", "b"]
# b = ",".join(a)
# print(b)

# 11、判断下列描述是否正确，如果有错误，请指出错误的地方并改正。
# （1）、字典：具有键值映射关系，无序，字典的键不能重复并且可以是任意数据类型。
# （2）、元组：不能修改，无序，不能索引切片，当元组中只有一个元素时，需要在元素的后面加逗号。
# （3）、列表：元素可以重复，有序，不可以反向索引，元素可以是任意类型。
# （4）、集合：元素不可以重复，可以索引，a={}申明了一个空集合。
# (1)错误，字典的键只能是“不可变类型” ，不能是任意数据类型。
# (2)错误，元组有序，可以用下标索引查找元素，但不能切片。
# (3)错误，列表可以反向索引
# (4)错误，a={}申明了一个空字典。

# 12、一行代码实现求1到100的和。
# print(sum(range(1, 101)))

# 13、按下面要求写出完整代码：使用random.random方法实现随机输出范围在[25,60)中的浮点数。
# import random
# num = random.uniform(25, 60)
# print(num)

# 14、一个list对象：a=[1,2,4,3,2,2,4]，需要去掉里面的重复值。
# a = [1, 2, 4, 3, 2, 2, 4]
# b = set(a)
# print(b)
